package com.ls.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ls.entity.Team;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 部门 Mapper 接口
 * </p>
 *
 * @author pengyu
 * @since 2024-10-12
 */
public interface TeamMapper extends BaseMapper<Team> {
    
    /**
     * 查询Team列表并包含成员数量
     * @param customerId 客户ID
     * @param teamName 部门名称（模糊匹配）
     * @param teamType 部门类型
     * @return Team列表（包含memberCount）
     */
    List<Team> selectTeamListWithMemberCount(@Param("customerId") Long customerId, 
                                           @Param("teamName") String teamName, 
                                           @Param("teamType") Integer teamType);
}
